package com.yy.dto.mother;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @Description:
 * @ClassName: PatientInfoDTO
 * @author: 姚欣宏
 * @date: 2023.10.24
 */
@Data
@ApiModel("病患信息分页数据传输对象")
public class PatientInfoDTO {
    @ApiModelProperty(value = "主ID", example = "1712025165463633922")
    private String mainId;

    @ApiModelProperty(value = "创建时间戳", example = "1697013582000")
    private long createTimestamp;

    @ApiModelProperty(value = "姓名", example = "申俊臣")
    private String name;

    @ApiModelProperty(value = "性别", example = "男")
    private String gender;

    @ApiModelProperty(value = "年龄", example = "31")
    private int age;

    @ApiModelProperty(value = "年龄描述", example = "31岁")
    private String ageName;

    @ApiModelProperty(value = "机构代码", example = "HXD2")
    private String organCode;

    @ApiModelProperty(value = "机构名称", example = "四川大学华西第二医院 (锦江院区)")
    private String organName;

    @ApiModelProperty(value = "科室名称", example = "育前保健门诊(男)")
    private String deptName;

    @ApiModelProperty(value = "科室代码", example = "398")
    private String deptCode;

    @ApiModelProperty(value = "科室ID", example = "398")
    private String deptId;

    @ApiModelProperty(value = "医生ID", example = "6897609450358571159")
    private String doctorId;

    @ApiModelProperty(value = "医生名称", example = "李定明")
    private String doctorName;

    @ApiModelProperty(value = "就诊日期", example = "2023-10-24")
    private String admDate;

    @ApiModelProperty(value = "就诊时间范围")
    private String admTimeRange;

    @ApiModelProperty(value = "就诊时间范围描述", example = "上午")
    private String admTimeRangeDescription;

    @ApiModelProperty(value = "预约状态代码", example = "CANCELED")
    private String appointmentStateCode;

    @ApiModelProperty(value = "预约状态描述", example = "已取消")
    private String appointmentStateDescription;

    @ApiModelProperty(value = "挂号费", example = "13.00")
    private double regFee;

}
